package com.wx.chapter14.set_;

import java.util.HashSet;

/**
 * @Author : 佩萁
 * Description :
 * @Create : 2023/7/30 - 23:55
 */
public class HashSetIncrement {
    public static void main(String[] args) {
        HashSet hashSet = new HashSet();
//        for (int i = 1; i <= 100; i++) {
//            hashSet.add(i);//1,2,3,4,5...100
//        }
        for (int i = 1; i <= 7; i++) {//在 table 的某一条链表上添加了 7 个 ThreadPoolExecutor 对象
            hashSet.add(new A(i));
        }
        for (int i = 1; i <= 7; i++) {//在 table 的另外一条链表上添加了 7 个 B 对象
            hashSet.add(new B(i));//
        }
    }
}

class A {
    private int n;

    public A(int n) {
        this.n = n;
    }

    @Override//重写计算hash值的方法，使得每次添加hash值相同，但是确实不同的数据，
    //这样就可以将不同数据放到同一个链表从而后面进行红黑树
    public int hashCode() {
        return 100;
    }
}

class B {
    private int n;

    public B(int n) {
        this.n = n;
    }

    @Override
    public int hashCode() {
        return 200;
    }
}